package com.seng.resourcetycoon.core.enums;

/**
 * Enum representing various random events that can occur within a game, each impacting gameplay elements in distinct ways.
 */
public enum RandomEventType {
    /**
     * Represents no event occurring. This can be used as a default state or to signify that an event has ended.
     */
    NONE,

    /**
     * This event signifies a temporary or permanent enhancement to a Tower's capabilities. It may entail increased attack power,
     * faster attack speed, expanded range, or the acquisition of special abilities. The purpose is typically to aid players in
     * more effectively defending against incoming enemy waves.
     */
    TOWER_BOOST,

    /**
     * Counterpart to {@link RandomEventType#TOWER_BOOST}, this event denotes a malfunction or damage to a Tower. It could lead to
     * the tower being non-operational for a period, reduced attack potency, or requiring player intervention for repairs. It adds
     * challenge and a management aspect to the game, necessitating swift decision-making from players to cope with compromised defenses.
     */
    TOWER_BREAKDOWN,

    /**
     * In games where resources are pivotal for construction, upgrades, or activation of in-game features, this event signifies
     * the generation or respawn of resources at a location on the game map. These resources could be gold coins, ores, wood, energy points,
     * or any other type utilized within the game. Players must gather these to advance their base, construct defenses, or research new technologies.
     */
    RESOURCE_SPAWN
}